package com.raincat.tools.nettools;

/**
 * <pre>
 *     author : RainCat
 *     org    : Shenzhen JingYu Network Technology Co., Ltd.
 *     e-mail : nining377@gmail.com
 *     time   : 2020/03/24
 *     desc   : 默认网络配置
 *     version: 1.0
 * </pre>
 */
public class NetConfig {
    //cookie
    static String cookie = "";
    //证书地址
    static String sslAssetsFileName = "";
    //重试次数
    static int reTry = 0;
    //连接超时时间
    static int connectTimeout = 10000;
    //读取超时时间
    static int readTimeout = 10000;

    /**
     * 手动添加默认cookie
     *
     * @return 返回值
     */
    public static String getCookie() {
        return cookie;
    }

    /**
     * 手动添加默认cookie
     *
     * @param cookie 新的默认cookie
     */
    public static void setCookie(String cookie) {
        NetConfig.cookie = cookie;
    }

    /**
     * 手动添加默认证书
     *
     * @return 返回值
     */
    public static String getSslAssetsFileName() {
        return sslAssetsFileName;
    }

    /**
     * 手动添加默认证书
     *
     * @param sslAssetsFileName 新的默认证书地址
     */
    public static void setSslAssetsFileName(String sslAssetsFileName) {
        NetConfig.sslAssetsFileName = sslAssetsFileName;
    }

    /**
     * 修改默认重试次数
     *
     * @return 返回值
     */
    public static int getReTry() {
        return reTry;
    }

    /**
     * 修改默认重试次数
     *
     * @param reTry 新的默认重试次数
     */
    public static void setReTry(int reTry) {
        NetConfig.reTry = reTry;
    }

    /**
     * 修改默认连接超时时间
     *
     * @return 返回值
     */
    public static int getConnectTimeout() {
        return connectTimeout;
    }

    /**
     * 修改默认连接超时时间
     *
     * @param connectTimeout 新的默认连接超时时间
     */
    public static void setConnectTimeout(int connectTimeout) {
        NetConfig.connectTimeout = connectTimeout;
    }

    /**
     * 修改默认读取超时时间
     *
     * @return 返回值
     */
    public static int getReadTimeout() {
        return readTimeout;
    }

    /**
     * 修改默认读取超时时间
     *
     * @param readTimeout 新的默认读取超时时间
     */
    public static void setReadTimeout(int readTimeout) {
        NetConfig.readTimeout = readTimeout;
    }
}
